package entities.xml;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;

import entities.ItemCotizacion;

@SuppressWarnings("serial")
@XStreamAlias("PedidoCotizacion")
public class PedidoCotizacionXML implements Serializable, ExchangeFormatEntity{
	
	private final static String ALIAS = "PedidoCotizacion";
	
	public PedidoCotizacionXML() {
		this.listaItemPedidoCotizacion = new ArrayList<ItemPedidoCotizacionXML>();
	}

	public PedidoCotizacionXML(List<ItemPedidoCotizacionXML> listaItemPedidoCotizacion) {
		super();
		this.listaItemPedidoCotizacion = listaItemPedidoCotizacion;
	}

	@XStreamAlias("listaItemPedidoCotizacion")
	private List<ItemPedidoCotizacionXML> listaItemPedidoCotizacion;

	public List<ItemPedidoCotizacionXML> getListaItemPedidoCotizacion() {
		return listaItemPedidoCotizacion;
	}

	public void setListaItemPedidoCotizacion(List<ItemPedidoCotizacionXML> listaItemPedidoCotizacion) {
		this.listaItemPedidoCotizacion = listaItemPedidoCotizacion;
	}

	public static String getAlias() {
		return ALIAS;
	}

	@Override
	public List<ItemCotizacion> toModelEntity() {
		List<ItemPedidoCotizacionXML> itemsPedidoCotizacionXML = this.getListaItemPedidoCotizacion();
		List<ItemCotizacion> itemsCotizacion = new ArrayList<ItemCotizacion>();
		for(ItemPedidoCotizacionXML itemPedidoCotizacionXML : itemsPedidoCotizacionXML){
			ItemCotizacion itemCotizacion = itemPedidoCotizacionXML.toModelEntity();
			itemsCotizacion.add(itemCotizacion);
		}
		return itemsCotizacion;
	}

	@Override
	public void fromModelEntity(Object obj) {
		// TODO Auto-generated method stub
		
	}
	

}
